package com.shigen.demo.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * visitors
 *
 * @author
 */
@ApiModel(value = "com.shigen.demo.entity.Visitors")
@Data
@TableName(value = "visitors")
@Accessors(chain = true)
public class Visitors implements Serializable {

  @TableId(type = IdType.AUTO)
  private Integer autoId;

  /**
   * 访问的时间
   */
  @ApiModelProperty(value = "访问的时间")
  @TableField(fill = FieldFill.INSERT)
  private Date createTime;

  /**
   * 设备标识码
   */
  @ApiModelProperty(value = "设备标识码")
  private String murmur;

  /**
   * 用户代理
   */
  @ApiModelProperty(value = "用户代理")
  private String userAgent;

  /**
   * 网页内驱动软件
   */
  @ApiModelProperty(value = "网页内驱动软件")
  private String webDriver;

  /**
   * 语言
   */
  @ApiModelProperty(value = "语言")
  private String language;

  /**
   * 目标设备或缓冲器上的调色板的比特深度
   */
  @ApiModelProperty(value = "目标设备或缓冲器上的调色板的比特深度")
  private String colorDepth;

  /**
   * 设备内存
   */
  @ApiModelProperty(value = "设备内存")
  private String deviceMemory;

  /**
   * 可用于运行在用户的计算机上的线程的逻辑处理器的数量
   */
  @ApiModelProperty(value = "可用于运行在用户的计算机上的线程的逻辑处理器的数量")
  private String hardwareConcurrency;

  /**
   * 当前屏幕分辨率
   */
  @ApiModelProperty(value = "当前屏幕分辨率")
  private String screenResolution;

  /**
   * 屏幕宽高（空白空间）
   */
  @ApiModelProperty(value = "屏幕宽高（空白空间）")
  private String availableScreenResolution;

  /**
   * 本地时间与 GMT 时间之间的时间差，以分钟为单位
   */
  @ApiModelProperty(value = "本地时间与 GMT 时间之间的时间差，以分钟为单位")
  private String timezoneOffset;

  /**
   * 时区
   */
  @ApiModelProperty(value = "时区")
  private String timezone;

  /**
   * sessionStorage
   */
  @ApiModelProperty(value = "sessionStorage")
  private String sessionStorage;

  /**
   * localStorage
   */
  @ApiModelProperty(value = "localStorage")
  private String localStorage;

  /**
   * 是否具有索引DB
   */
  @ApiModelProperty(value = "是否具有索引DB")
  private String indexedDb;

  /**
   * IE是否指定AddBehavior
   */
  @ApiModelProperty(value = "IE是否指定AddBehavior")
  private String addBehavior;

  /**
   * 是否有打开的DB boolean
   */
  @ApiModelProperty(value = "是否有打开的DB boolean")
  private String openDatabase;

  /**
   * 浏览器系统的CPU等级
   */
  @ApiModelProperty(value = "浏览器系统的CPU等级")
  private String cpuClass;

  /**
   * 运行浏览器的操作系统和(或)硬件平台
   */
  @ApiModelProperty(value = "运行浏览器的操作系统和(或)硬件平台")
  private String platform;

  /**
   * 浏览器的插件信息 255
   */
  @ApiModelProperty(value = "浏览器的插件信息 255")
  private String plugins;

  /**
   * 具有大量熵的WebGL指纹的子集
   */
  @ApiModelProperty(value = "具有大量熵的WebGL指纹的子集")
  private String webglVendorAndRenderer;

  /**
   * 音频处理
   */
  @ApiModelProperty(value = "音频处理")
  private String audio;

  /**
   * 访问的ip地址
   */
  @ApiModelProperty(value = "访问的ip地址")
  private String ip;

  /**
   * 地址信息
   */
  @ApiModelProperty(value = "地址信息")
  private String position;

  @TableLogic
  private Boolean isDel;

  private static final long serialVersionUID = 1L;
}
